/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.ufc.quixada.comandos;

import br.com.ufc.quixada.entidades.Clientes;
import br.com.ufc.quixada.interfaces.Comando;
import br.com.ufc.quixada.service.ClienteService;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Administrator
 */
public class CmdAtivarConta implements Comando {

    @Override
    public String executa(HttpServletRequest request, HttpServletResponse response) {
        HttpSession session = request.getSession(true);
        String email = request.getParameter("email");
        String codigoValidacao = request.getParameter("codigoValidacao");

        Clientes cliente = new Clientes();
        ClienteService cs = null;
        try {
            cs = new ClienteService();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CmdAtivarConta.class.getName()).log(Level.SEVERE, null, ex);
        }
        cliente = cs.clientefindByEmail(email);

        if (codigoValidacao.equals(cliente.getCodigovalidacao())) {
            cliente.setValido(true);
            if (cs.AtivarCliente(cliente)) {
                session.setAttribute("sucesso", "Conta Ativada com Sucesso!!");
                return "/login.jsp";
            } else {
                session.setAttribute("erro", "Dados incorretos!!");
                return "/ativacao.jsp";
            }
        } else {
            session.setAttribute("erro", "Dados inexistentes!!");
            return "/cadastro.jsp";
        }
    }
}
